public class Test3 {
	public static void main(String[] args) {
		//通过双重for循环实现
		long sum=0;
		for(int i=1;i<=20;i++)    						//用于遍历1~20
		{   long temp=1;        						//定义长整型变量temp
		    for(int j=1;j<=i;j++)   						//用于求i!
		    {   temp=temp*j;   }
		    sum+=temp;       		  				//将i!相加
		} 
		System.out.println(sum);
	}
}